package com.zjdiepu.www.model.yw.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.hibernate.validator.constraints.Range;

import com.zjdiepu.www.base.core.PageExt;
import com.zjdiepu.www.base.enums.status.ApplyDiviStatus;
import com.zjdiepu.www.base.enums.status.OpenCardStatus;
import com.zjdiepu.www.common.util.CollectionInitUtil;
/**
 * 项目名称：dpqc-parent-manager-information <br/> 
 * 类名称：YwBusinessQueryRequest <br/>  
 * 类描述：业务查询条件<br/>    
 * 创建人：xiongxiaotun <br/> 
 * 创建时间：2017年4月25日 下午2:20:10  <br/>   
 * 修改人：xiongxiaotun <br/> 
 * 修改时间：2017年4月25日 下午2:20:10   <br/>  
 * 修改备注：    <br/> 
 * @version V1.0   <br/>
 */
@ApiModel(value="YwBusinessQueryRequest", description="业务查询条件", parent = PageExt.class)
public class YwBusinessQueryRequest extends PageExt implements Serializable{
	private static final long serialVersionUID = 1L;
	/**
	 * 应收款齐全时间为null
	 */
	@ApiModelProperty(name="dateCompleteNull",required=false,value="应收款齐全时间为null",example="true")
	private Boolean dateCompleteNull;
	/**
	 * 末期还款日为null
	 */
	@ApiModelProperty(name="dateRepaymentLastNull",required=false,value="末期还款日为null",example="true")
	private Boolean dateRepaymentLastNull;
	/**
	 * 银行放款时间:开始条件
	 */
	@ApiModelProperty(name="timeLendingStart",required=false,value="银行放款时间:开始条件",example="2017-04-23 14:22:43")
	private Date timeLendingStart;
	/**
	 * 银行放款时间:结束条件
	 */
	@ApiModelProperty(name="timeLendingEnd",required=false,value="银行放款时间:结束条件",example="2017-04-23 14:22:43")
	private Date timeLendingEnd;
	/**
	 * 是否需要限定范围
	 */
	@ApiModelProperty(name="needLimit",required=false,value="是否需要限定范围",example="是否需要限定范围",hidden = true)
	private Boolean needLimit;
	
	/**
	 * 贷款银行
	 */
	@ApiModelProperty(name="bankLoan",required=false,value="贷款银行",example="贷款银行")
	private String bankLoan;
	
	/**
	 * 放款提交时间:开始条件
	 */
	@ApiModelProperty(name="loanTimeStart",required=false,value="放款提交时间开始条件",example="2017-04-23 14:22:43")
	private Date loanTimeStart;
	
	/**
	 * 放款提交时间：结束条件
	 */
	@ApiModelProperty(name="loanTimeEnd",required=false,value="放款提交时间结束条件",example="2017-04-23 14:22:43")
	private Date loanTimeEnd;
	
	/**
	 * 业务提交时间:开始条件
	 */
	@ApiModelProperty(name="submitTimeStart",required=false,value="业务提交时间开始条件",example="2017-04-23 14:22:43")
	private Date submitTimeStart;
	
	/**
	 * 业务提交时间：结束条件
	 */
	@ApiModelProperty(name="submitTimeEnd",required=false,value="业务提交时间结束条件",example="2017-04-23 14:22:43")
	private Date submitTimeEnd;
	
	/**
	 * 申请贷款修改时间:开始条件
	 */
	@ApiModelProperty(name="applyTimeStart",required=false,value="申请贷款修改时间",example="2017-04-23 14:22:43")
	private Long applyTimeStart;
	
	/**
	 * 申请贷款修改时间：结束条件
	 */
	@ApiModelProperty(name="applyTimeEnd",required=false,value="申请贷款修改时间",example="2017-04-23 14:22:43")
	private Long applyTimeEnd;
	/**
	 * 申请车辆信息修改时间:开始条件
	 */
	@ApiModelProperty(name="applyCarinfoTimeStart",required=false,value="申请车辆信息修改时间",example="2017-04-23 14:22:43")
	private Long applyCarinfoTimeStart;
	
	/**
	 * 申请车辆信息修改时间：结束条件
	 */
	@ApiModelProperty(name="applyCarinfoTimeEnd",required=false,value="申请车辆信息修改时间",example="2017-04-23 14:22:43")
	private Long applyCarinfoTimeEnd;
	
	/**
	 * 购车人修改时间：开始条件
	 */
	@ApiModelProperty(name="buyerHisTimeStart",required=false,value="购车人修改时间",example="2017-04-23 14:22:43")
	private Long buyerHisTimeStart;
	
	/**
	 * 购车人修改时间：结束条件
	 */
	@ApiModelProperty(name="buyerHisTimeEnd",required=false,value="购车人修改时间",example="2017-04-23 14:22:43")
	private Long buyerHisTimeEnd;
	
	/**
	 * 购车人修改时间：开始条件
	 */
	@ApiModelProperty(name="buyerHisTimeStartDate",required=false,value="购车人修改时间",example="2017-04-23 14:22:43")
	private Date buyerHisTimeStartDate;
	
	/**
	 * 购车人修改时间：结束条件
	 */
	@ApiModelProperty(name="buyerHisTimeEndDate",required=false,value="购车人修改时间",example="2017-04-23 14:22:43")
	private Date buyerHisTimeEndDate;
	
	/**
	 * 申请贷款修改时间:开始条件
	 */
	@ApiModelProperty(name="applyTimeStartDate",required=false,value="申请贷款修改时间",example="2017-04-23 14:22:43")
	private Date applyTimeStartDate;
	
	/**
	 * 申请贷款修改时间：结束条件
	 */
	@ApiModelProperty(name="applyTimeEndDate",required=false,value="申请贷款修改时间",example="2017-04-23 14:22:43")
	private Date applyTimeEndDate;
	
	/**
	 * 申请车辆信息修改时间:开始条件
	 */
	@ApiModelProperty(name="applyCarinfoTimeStartDate",required=false,value="申请车辆信息修改时间",example="2017-04-23 14:22:43")
	private Date applyCarinfoTimeStartDate;
	
	/**
	 * 申请车辆信息修改时间：结束条件
	 */
	@ApiModelProperty(name="applyCarinfoTimeEndDate",required=false,value="申请车辆信息修改时间",example="2017-04-23 14:22:43")
	private Date applyCarinfoTimeEndDate;
	
	/**
	 * 申请分期时间：开始条件
	 */
	@ApiModelProperty(name="applyDiviTimeStart",required=false,value="申请分期时间",example="2017-04-23 14:22:43")
	private Long applyDiviTimeStart;
	
	/**
	 * 申请分期时间：结束条件
	 */
	@ApiModelProperty(name="applyDiviTimeEnd",required=false,value="申请分期时间",example="2017-04-23 14:22:43")
	private Long applyDiviTimeEnd;
	
	/**
	 * 申请分期时间：开始条件
	 */
	@ApiModelProperty(name="applyDiviTimeStartDate",required=false,value="申请分期时间",example="2017-04-23 14:22:43")
	private Date applyDiviTimeStartDate;
	
	/**
	 * 申请分期时间：结束条件
	 */
	@ApiModelProperty(name="applyDiviTimeEndDate",required=false,value="申请分期时间",example="2017-04-23 14:22:43")
	private Date applyDiviTimeEndDate;
	
	/**
	 * 查询征信时间:开始条件
	 */
	@ApiModelProperty(name="operatorDateStart",required=false,value="查询征信时间开始条件",example="2017-04-23 14:22:43")
	private Date operatorDateStart;
	
	/**
	 * 查询征信时间：结束条件
	 */
	@ApiModelProperty(name="operatorDateEnd",required=false,value="查询征信时间结束条件",example="2017-04-23 14:22:43")
	private Date operatorDateEnd;
	
	/**
	 * 风控完成审核时间:开始条件
	 */
	@ApiModelProperty(name="timeAuditFinishStart",required=false,value="风控完成审核时间开始条件",example="2017-04-23 14:22:43")
	private Date timeAuditFinishStart;
	
	/**
	 * 风控完成审核时间：结束条件
	 */
	@ApiModelProperty(name="timeAuditFinishEnd",required=false,value="风控完成审核时间结束条件",example="2017-04-23 14:22:43")
	private Date timeAuditFinishEnd;
	
	/**
	 * 订单创建时间：开始条件
	 */
	@ApiModelProperty(name="createOrderTimeStart",required=false,value="订单创建时间",example="2017-04-23 14:22:43")
	private Long createOrderTimeStart;
	
	/**
	 * 订单创建时间：结束条件
	 */
	@ApiModelProperty(name="createOrderTimeEnd",required=false,value="订单创建时间",example="2017-04-23 14:22:43")
	private Long createOrderTimeEnd;
	
	/**
	 * 订单创建时间：开始条件
	 */
	@ApiModelProperty(name="createOrderTimeStartDate",required=false,value="订单创建时间",example="2017-04-23 14:22:43")
	private Date createOrderTimeStartDate;
	
	/**
	 * 订单创建时间：结束条件
	 */
	@ApiModelProperty(name="createOrderTimeEndDate",required=false,value="订单创建时间",example="2017-04-23 14:22:43")
	private Date createOrderTimeEndDate;
	
	/**
	 * 客户姓名
	 */
	@ApiModelProperty(name="customerName",required=false,value="客户姓名",example="客户姓名")
	private String customerName;
	/**
	 * 身份证号码
	 */
	@ApiModelProperty(name="customerNo",required=false,value="身份证号码",example="身份证号码")
	private String customerNo;
	
	/**
	 * 业务员ID
	 */
	@ApiModelProperty(name="salesmanId",required=false,value="业务员ID",example="业务员ID")
	private String salesmanId;
	
	/**
	 * 业务员编码
	 */
	@ApiModelProperty(name="salesmanCode",required=false,value="业务员编码",example="业务员编码")
	private String salesmanCode;
	/**
	 * 配偶姓名
	 */
	@ApiModelProperty(name="peiOuName",required=false,value="配偶姓名",example="配偶姓名")
	private String peiOuName;
	/**
	 * 担保人姓名
	 */
	@ApiModelProperty(name="danbanrenName",required=false,value="担保人姓名",example="担保人姓名")
	private String danbanrenName;
	
	/**
	 * 业务员名称
	 */
	@ApiModelProperty(name="salesmanName",required=false,value="业务员名称",example="业务员名称")
	private String salesmanName;
	/**
	 * 业务单位
	 */
	@ApiModelProperty(name="orgName",required=false,value="业务单位",example="业务单位")
	private String orgName;
	/**
	 * 经销商
	 */
	@ApiModelProperty(name="dealerName",required=false,value="经销商",example="经销商")
	private String dealerName;
	/**
	 * 日期枚举<br/>
	 * 1.当日<br/>
	 * 2.昨日<br/>
	 * 3.近7日<br/>
	 * 5.近30日<br/>
	 * 4.全部<br/>
	 */
	@Range(max=5, min=1, message="日期枚举不符合")
	@ApiModelProperty(name="dayEnum",required=false,value="日期枚举",example="1")
	private Integer dayEnum;
	
	/**
	 * 业务状态
	 */
	@ApiModelProperty(name="busiStatuses",required=false,value="业务状态",example="业务状态")
	private List<Integer> busiStatuses;
	/**
	 * 欠资料状态
	 */
	@ApiModelProperty(name="lessInformationStatuses",required=false,value="欠资料状态",example="欠资料状态")
	private List<Integer> lessInformationStatuses;
	/** 
	* @author zhangzj
	* @Fields phoneStatus : 电审状态
	* @version V1.0
	*/ 
	@ApiModelProperty(name="phoneStatuses",required=false,value="电审状态",example="电审状态")
	private List<Integer> phoneStatuses;
	
	/**
	 * 修改贷款信息状态值
	 */
	@ApiModelProperty(name="loanEditStatuss",required=false,value="修改贷款信息状态值",example="修改贷款信息状态值")
	private List<Integer> loanEditStatuss;
	
	/**
	 * 贷款信息修改历史
	 */
	@ApiModelProperty(name="loanHis",required=false,value="贷款信息修改历史",example="贷款信息修改历史")
	private Boolean loanHis;
	
	/**
	 * 申请分期
	 */
	@ApiModelProperty(name="applyDivi",required=false,value="申请分期",example="申请分期")
	private Boolean applyDivi;
	
	/**
	 * 申请分期记录
	 */
	@ApiModelProperty(name="diviHis",required=false,value="申请分期记录",example="申请分期记录")
	private Boolean diviHis;
	
	/**
	 * 补充分期材料
	 */
	@ApiModelProperty(name="postDivi",required=false,value="补充分期材料",example="补充分期材料")
	private Boolean postDivi;
	
	/** 
	* 操作人员 
	*/ 
	@ApiModelProperty(name="operatorId",required=false,value="操作人员",example="操作人员")
	private String operatorId;
	
	/**
	 * 最小状态(包含)
	 */
	@ApiModelProperty(name="minBusiStatus",required=false,value="最小状态(包含)",example="10")
	private Integer minBusiStatus;
	
	/**
	 * 最大状态(包含)
	 */
	@ApiModelProperty(name="maxBusiStatus",required=false,value="最大状态(包含)",example="1000")
	private Integer maxBusiStatus;
	/**
	 * 通融状态
	 */
	@ApiModelProperty(name="tongrongStatus",required=false,value="通融状态",example="10")
	private Integer tongrongStatus;
	@ApiModelProperty(name="statusTrailer",required=false,value="拖车状态",example="10")
	private Integer statusTrailer;
	@ApiModelProperty(name="statusInstead",required=false,value="代垫资打款状态",example="10")
	private Integer statusInstead;
	/**
	 * 申请车辆修改审核列表
	 */
	@ApiModelProperty(name="applyCarinfoSh",required=false,value="申请车辆修改审核列表",example="true")
	private Boolean applyCarinfoSh;
	
	/**
	 * 负责的机构
	 */
	@ApiModelProperty(name="codeUnits",value="负责的机构",hidden=true)
	private List<String> codeUnits;
	
	/**
	 * 车辆性质
	 */
	@ApiModelProperty(name="carType",required=false,value="车辆性质",example="车辆性质",hidden=true)
	private String carType;
	
	/**
	 * 资金流转状态
	 */
	@ApiModelProperty(name="addedStatus1",required=false,value="按揭日报表状态",example="按揭日报表状态",hidden=true)
	private Integer addedStatus1;
	/**
	 * 资金流转
	 */
	@ApiModelProperty(name="addedStatus1s",required=false,value="资金流转",example="资金流转")
	private List<Integer> addedStatus1s;
	
	@ApiModelProperty(name="addedStatus1Less",required=false,value="大于等于按揭日报表状态",example="按揭日报表状态",hidden=true)
	private Integer addedStatus1Less;
	@ApiModelProperty(name="busiStatusMore",value="小于等于业务状态值")
	private Integer busiStatusMore;
	@ApiModelProperty(name="busiStatusLess",value="大于等于业务状态值")
	private Integer busiStatusLess;
	@ApiModelProperty(name="busiStatusNqMore",value="小于业务状态值")
	private Integer busiStatusNqMore;
	@ApiModelProperty(name="phoneStatusLess",value="大于电审状态值")
	private Integer phoneStatusLess;
	@ApiModelProperty(name="phoneStatusMore",value="大于电审状态值")
	private Integer phoneStatusMore;
	@ApiModelProperty(name="statusArchive",value="资料归档状态")
	private Integer statusArchive; 
	@ApiModelProperty(name="unitCode",value="机构code")
	private String unitCode;
	@ApiModelProperty(name="unitName",value="机构名称")
	private String unitName;
	@ApiModelProperty(name="timeApplyOpencardFlag",value="开卡申请时间")
	private Boolean timeApplyOpencardFlag;
	@ApiModelProperty(name="timeContractFullFlag",value="合同齐全时间")
	private Boolean timeContractFullFlag;
	
	/**
	 * 面签状态
	 */
	@ApiModelProperty(name="interviewStatus",required=false,value="面签状态",example="0")
	private Integer interviewStatus;
	
	/**
	 * 面签时间
	 */
	@ApiModelProperty(name="interviewTime",required=false,value="面签时间",example="2017-04-23 14:22:43")
	private Date interviewTime;
	
	//张鹏鹏
	private String cardnoRefund;
	/**
	 * 归档编号
	 */
	private String noRecord;
	/**
	 * 新车提车列表
	 */
	private Boolean tc;
	/**
	 * 贷后列表
	 */
	private Boolean dh;
	/**
	 * 贷后列表
	 */
	private Boolean dk;
	/**
	 * 车辆修改
	 */
	private Boolean clxg;
	/**
	 * 车辆修改历史
	 */
	private Boolean clxgHis;
	/**
	 * 申请贷款修改
	 */
	private Boolean modifyLoanHistory;
	/**
	 * 逾期次数
	 */
	@ApiModelProperty(name="numOverdueLess",required=false,value="大于逾期次数",example="逾期次数")
	private Integer numOverdueLess;
	/**
	 * 第三方状态值
	 */
	@ApiModelProperty(name="thirdBusiStatusLess",required=false,value="大于等于第三方状态值",example="第三方状态值")
	private Integer thirdBusiStatusLess;
	
	@ApiModelProperty(name="thirdBusiStatus",required=false,value="等于第三方状态值",example="第三方状态值")
	private Integer thirdBusiStatus;
	
	/**
	 * 修改贷款信息状态值
	 */
	@ApiModelProperty(name="loanEditStatus",required=false,value="修改贷款信息状态值",example="修改贷款信息状态值")
	private Integer loanEditStatus;
	
	/**
	 * 申请垫资状态
	 */
	@ApiModelProperty(name="applyStatus",required=false,value="申请垫资状态",example="1")
	private Boolean applyStatus;
	/**
	 * 业务类型
	 */
	@ApiModelProperty(name="busiType",required=false,value="业务类型",example="xhh")
	private String busiType;

	/**
	 * 分期状态
	 * {@link ApplyDiviStatus}
	 */
	@ApiModelProperty(name="applyDiviStatus",required=false,value="分期状态",example="0")
	private Integer applyDiviStatus;
	
	/**
	 * 开卡状态
	 * {@link OpenCardStatus}
	 */
	@ApiModelProperty(name="openCardStatus",required=false,value="开卡状态",example="0")
	private Integer openCardStatus;
	
	@ApiModelProperty(name="openCardStatusLess",required=false,value="大于等于开卡状态",example="0")
	private Integer openCardStatusLess;
	
	@ApiModelProperty(name="openCardStatusOr",required=false,value="开卡状态OR",example="0")
	private Integer openCardStatusOr;
	
	@ApiModelProperty(name="openCardStatusOr1",required=false,value="开卡状态OR",example="0")
	private Integer openCardStatusOr1;
	
	@ApiModelProperty(name="refundStatuss",value="还款状态")
	private List<Integer> refundStatuss;
	
	/**
	 * 车辆信息修改状态
	 */
	@ApiModelProperty(name="carinfoEditStatus",required=false,value="车辆信息修改状态",example="1")
	private Integer carinfoEditStatus;
	/**
	 * 是否是购车人历史列表
	 */
	@ApiModelProperty(name="buyerHis",required=false,value="是否是购车人历史列表",example="1")
	private Boolean buyerHis;
	/**
	 * 风控条件修改状态值
	 */
	@ApiModelProperty(name="auditEditStatus",required=false,value="风控条件修改状态值",example="1")
	private Integer auditEditStatus;
	
	public List<Integer> getRefundStatuss() {
		return refundStatuss;
	}

	public void setRefundStatuss(List<Integer> refundStatuss) {
		this.refundStatuss = refundStatuss;
	}

	public Integer getAuditEditStatus() {
		return auditEditStatus;
	}

	public void setAuditEditStatus(Integer auditEditStatus) {
		this.auditEditStatus = auditEditStatus;
	}

	public final Integer getInterviewStatus() {
		return interviewStatus;
	}

	public final void setInterviewStatus(Integer interviewStatus) {
		this.interviewStatus = interviewStatus;
	}

	public final Date getInterviewTime() {
		return interviewTime;
	}

	public final void setInterviewTime(Date interviewTime) {
		this.interviewTime = interviewTime;
	}

	public YwBusinessQueryRequest addRefundStatuss(Integer refundStatus){
		if(refundStatuss == null) {
			refundStatuss = CollectionInitUtil.emptyList();
		}
		if(refundStatuss != null) {
			refundStatuss.add(refundStatus);
		}
		return this;
	}
	
	public Integer getOpenCardStatusOr1() {
		return openCardStatusOr1;
	}

	public void setOpenCardStatusOr1(Integer openCardStatusOr1) {
		this.openCardStatusOr1 = openCardStatusOr1;
	}

	public Integer getOpenCardStatusOr() {
		return openCardStatusOr;
	}

	public void setOpenCardStatusOr(Integer openCardStatusOr) {
		this.openCardStatusOr = openCardStatusOr;
	}

	public Boolean getApplyCarinfoSh() {
		return applyCarinfoSh;
	}

	public void setApplyCarinfoSh(Boolean applyCarinfoSh) {
		this.applyCarinfoSh = applyCarinfoSh;
	}

	public Integer getOpenCardStatusLess() {
		return openCardStatusLess;
	}

	public void setOpenCardStatusLess(Integer openCardStatusLess) {
		this.openCardStatusLess = openCardStatusLess;
	}

	public String getBusiType() {
		return busiType;
	}

	public void setBusiType(String busiType) {
		this.busiType = busiType;
	}

	public Integer getThirdBusiStatus() {
		return thirdBusiStatus;
	}

	public void setThirdBusiStatus(Integer thirdBusiStatus) {
		this.thirdBusiStatus = thirdBusiStatus;
	}

	public Integer getThirdBusiStatusLess() {
		return thirdBusiStatusLess;
	}

	public void setThirdBusiStatusLess(Integer thirdBusiStatusLess) {
		this.thirdBusiStatusLess = thirdBusiStatusLess;
	}


	public String getSalesmanId() {
		return salesmanId;
	}

	public void setSalesmanId(String salesmanId) {
		this.salesmanId = salesmanId;
	}

	public String getSalesmanCode() {
		return salesmanCode;
	}

	public void setSalesmanCode(String salesmanCode) {
		this.salesmanCode = salesmanCode;
	}

	public Integer getNumOverdueLess() {
		return numOverdueLess;
	}

	public void setNumOverdueLess(Integer numOverdueLess) {
		this.numOverdueLess = numOverdueLess;
	}

	/**  
	 *  @author  zhangpp
	 *  @return  cardnoRefund  
	 *  @version  V1.0
	 */
	public String getCardnoRefund() {
		return cardnoRefund;
	}

	/**  
	 *  @author  zhangpp
	 *  @param  cardnoRefund  要设置的  cardnoRefund  
	 *  @version  V1.0
	 */
	public void setCardnoRefund(String cardnoRefund) {
		this.cardnoRefund = cardnoRefund;
	}

	public Integer getBusiStatusNqMore() {
		return busiStatusNqMore;
	}

	public void setBusiStatusNqMore(Integer busiStatusNqMore) {
		this.busiStatusNqMore = busiStatusNqMore;
	}

	public Boolean getTimeContractFullFlag() {
		return timeContractFullFlag;
	}

	public void setTimeContractFullFlag(Boolean timeContractFullFlag) {
		this.timeContractFullFlag = timeContractFullFlag;
	}

	public Boolean getTimeApplyOpencardFlag() {
		return timeApplyOpencardFlag;
	}

	public void setTimeApplyOpencardFlag(Boolean timeApplyOpencardFlag) {
		this.timeApplyOpencardFlag = timeApplyOpencardFlag;
	}

	public Boolean getDateCompleteNull() {
		return dateCompleteNull;
	}

	public void setDateCompleteNull(Boolean dateCompleteNull) {
		this.dateCompleteNull = dateCompleteNull;
	}

	public Boolean getDateRepaymentLastNull() {
		return dateRepaymentLastNull;
	}

	public void setDateRepaymentLastNull(Boolean dateRepaymentLastNull) {
		this.dateRepaymentLastNull = dateRepaymentLastNull;
	}

	public Date getTimeLendingStart() {
		return timeLendingStart;
	}

	public void setTimeLendingStart(Date timeLendingStart) {
		this.timeLendingStart = timeLendingStart;
	}

	public Date getTimeLendingEnd() {
		return timeLendingEnd;
	}

	public void setTimeLendingEnd(Date timeLendingEnd) {
		this.timeLendingEnd = timeLendingEnd;
	}

	public String getUnitName() {
		return unitName;
	}

	public void setUnitName(String unitName) {
		this.unitName = unitName;
	}

	public String getUnitCode() {
		return unitCode;
	}

	public void setUnitCode(String unitCode) {
		this.unitCode = unitCode;
	}

	public Integer getPhoneStatusLess() {
		return phoneStatusLess;
	}

	public void setPhoneStatusLess(Integer phoneStatusLess) {
		this.phoneStatusLess = phoneStatusLess;
	}

	public Integer getPhoneStatusMore() {
		return phoneStatusMore;
	}

	public void setPhoneStatusMore(Integer phoneStatusMore) {
		this.phoneStatusMore = phoneStatusMore;
	}

	public Integer getStatusArchive() {
		return statusArchive;
	}

	public void setStatusArchive(Integer statusArchive) {
		this.statusArchive = statusArchive;
	}

	public Integer getBusiStatusMore() {
		return busiStatusMore;
	}

	public void setBusiStatusMore(Integer busiStatusMore) {
		this.busiStatusMore = busiStatusMore;
	}

	public Integer getBusiStatusLess() {
		return busiStatusLess;
	}

	public void setBusiStatusLess(Integer busiStatusLess) {
		this.busiStatusLess = busiStatusLess;
	}

	public Integer getStatusInstead() {
		return statusInstead;
	}

	public void setStatusInstead(Integer statusInstead) {
		this.statusInstead = statusInstead;
	}

	public Integer getStatusTrailer() {
		return statusTrailer;
	}

	public void setStatusTrailer(Integer statusTrailer) {
		this.statusTrailer = statusTrailer;
	}

	public Integer getTongrongStatus() {
		return tongrongStatus;
	}

	public void setTongrongStatus(Integer tongrongStatus) {
		this.tongrongStatus = tongrongStatus;
	}

	public Integer getMinBusiStatus() {
		return minBusiStatus;
	}

	public void setMinBusiStatus(Integer minBusiStatus) {
		this.minBusiStatus = minBusiStatus;
	}

	public Integer getMaxBusiStatus() {
		return maxBusiStatus;
	}

	public void setMaxBusiStatus(Integer maxBusiStatus) {
		this.maxBusiStatus = maxBusiStatus;
	}

	public Date getLoanTimeStart() {
		return loanTimeStart;
	}

	public void setLoanTimeStart(Date loanTimeStart) {
		this.loanTimeStart = loanTimeStart;
	}

	public Date getLoanTimeEnd() {
		return loanTimeEnd;
	}

	public void setLoanTimeEnd(Date loanTimeEnd) {
		this.loanTimeEnd = loanTimeEnd;
	}

	public Date getSubmitTimeStart() {
		return submitTimeStart;
	}

	public void setSubmitTimeStart(Date submitTimeStart) {
		this.submitTimeStart = submitTimeStart;
	}

	public Date getSubmitTimeEnd() {
		return submitTimeEnd;
	}

	public void setSubmitTimeEnd(Date submitTimeEnd) {
		this.submitTimeEnd = submitTimeEnd;
	}
	public Date getOperatorDateStart() {
		return operatorDateStart;
	}

	public void setOperatorDateStart(Date operatorDateStart) {
		this.operatorDateStart = operatorDateStart;
	}

	public Date getOperatorDateEnd() {
		return operatorDateEnd;
	}

	public void setOperatorDateEnd(Date operatorDateEnd) {
		this.operatorDateEnd = operatorDateEnd;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getCustomerNo() {
		return customerNo;
	}

	public void setCustomerNo(String customerNo) {
		this.customerNo = customerNo;
	}
	
	public String getPeiOuName() {
		return peiOuName;
	}

	public void setPeiOuName(String peiOuName) {
		this.peiOuName = peiOuName;
	}

	public String getDanbanrenName() {
		return danbanrenName;
	}

	public void setDanbanrenName(String danbanrenName) {
		this.danbanrenName = danbanrenName;
	}

	public String getSalesmanName() {
		return salesmanName;
	}

	public void setSalesmanName(String salesmanName) {
		this.salesmanName = salesmanName;
	}

	public Integer getDayEnum() {
		return dayEnum;
	}

	public void setDayEnum(Integer dayEnum) {
		this.dayEnum = dayEnum;
	}

	public List<Integer> getBusiStatuses() {
		return busiStatuses;
	}

	public void setBusiStatuses(List<Integer> busiStatuses) {
		this.busiStatuses = busiStatuses;
	}
	public List<Integer> getPhoneStatuses() {
		return phoneStatuses;
	}

	public void setPhoneStatuses(List<Integer> phoneStatuses) {
		this.phoneStatuses = phoneStatuses;
	}
	
	public Date getTimeAuditFinishStart() {
		return timeAuditFinishStart;
	}

	public void setTimeAuditFinishStart(Date timeAuditFinishStart) {
		this.timeAuditFinishStart = timeAuditFinishStart;
	}

	public Date getTimeAuditFinishEnd() {
		return timeAuditFinishEnd;
	}

	public void setTimeAuditFinishEnd(Date timeAuditFinishEnd) {
		this.timeAuditFinishEnd = timeAuditFinishEnd;
	}
	
	public String getOperatorId() {
		return operatorId;
	}

	public void setOperatorId(String operatorId) {
		this.operatorId = operatorId;
	}

	public List<Integer> getLessInformationStatuses() {
		return lessInformationStatuses;
	}

	public void setLessInformationStatuses(
			List<Integer> lessInformationStatuses) {
		this.lessInformationStatuses = lessInformationStatuses;
	}

	public List<String> getCodeUnits() {
		return codeUnits;
	}

	public void setCodeUnits(List<String> codeUnits) {
		this.codeUnits = codeUnits;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getDealerName() {
		return dealerName;
	}

	public void setDealerName(String dealerName) {
		this.dealerName = dealerName;
	}
	
	public Long getApplyDiviTimeStart() {
		return applyDiviTimeStart;
	}

	public void setApplyDiviTimeStart(Long applyDiviTimeStart) {
		this.applyDiviTimeStart = applyDiviTimeStart;
	}

	public Long getApplyDiviTimeEnd() {
		return applyDiviTimeEnd;
	}

	public void setApplyDiviTimeEnd(Long applyDiviTimeEnd) {
		this.applyDiviTimeEnd = applyDiviTimeEnd;
	}

	public Date getApplyDiviTimeStartDate() {
		return applyDiviTimeStartDate;
	}

	public void setApplyDiviTimeStartDate(Date applyDiviTimeStartDate) {
		this.applyDiviTimeStartDate = applyDiviTimeStartDate;
	}

	public Date getApplyDiviTimeEndDate() {
		return applyDiviTimeEndDate;
	}

	public void setApplyDiviTimeEndDate(Date applyDiviTimeEndDate) {
		this.applyDiviTimeEndDate = applyDiviTimeEndDate;
	}

	public Boolean getApplyDivi() {
		return applyDivi;
	}

	public void setApplyDivi(Boolean applyDivi) {
		this.applyDivi = applyDivi;
	}

	/**
	 * @author xiongxiaotun <br/>
	 * @Title: addBusiStatuse  <br/>
	 * @Description: 添加业务状态 <br/>
	 * @param busiStatuse
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessQueryRequest addBusiStatus(Integer busiStatus){
		if(busiStatuses == null) {
			busiStatuses = CollectionInitUtil.emptyList();
		}
		if(busiStatus != null) {
			busiStatuses.add(busiStatus);
		}
		return this;
	}
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: loanEditStatus  <br/>
	 * @Description: 修改贷款信息状态值 <br/>
	 * @param loanEditStatus
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessQueryRequest addLoanEditStatuss(Integer loanEditStatus){
		if(loanEditStatuss == null) {
			loanEditStatuss = CollectionInitUtil.emptyList();
		}
		if(loanEditStatus != null) {
			loanEditStatuss.add(loanEditStatus);
		}
		return this;
	}
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: addAddedStatus1  <br/>
	 * @Description: 添加资金流转状态 <br/>
	 * @param addedStatus1
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessQueryRequest addAddedStatus1(Integer addedStatus1){
		if(addedStatus1s == null) {
			addedStatus1s = CollectionInitUtil.emptyList();
		}
		if(addedStatus1s != null) {
			addedStatus1s.add(addedStatus1);
		}
		return this;
	}
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: addLessInformationStatus  <br/>
	 * @Description: 添加业务状态 <br/>
	 * @param lessInformationStatus
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessQueryRequest addLessInformationStatus(Integer lessInformationStatus){
		if(lessInformationStatuses == null) {
			lessInformationStatuses = CollectionInitUtil.emptyList();
		}
		if(lessInformationStatus != null) {
			lessInformationStatuses.add(lessInformationStatus);
		}
		return this;
	}
	public Boolean getDk() {
		return dk;
	}

	public void setDk(Boolean dk) {
		this.dk = dk;
	}

	/** 
	* @author zhangzj
	* @Title: addPhoneStatus 
	* @Description: 添加电审状态
	* @param @param phoneStatus
	* @param @return    设定文件 
	* @return YwBusinessQueryRequest    返回类型 
	* @version V1.0
	* @throws 
	*/
	public YwBusinessQueryRequest addPhoneStatus(Integer phoneStatus){
		if(phoneStatuses == null) {
			phoneStatuses = CollectionInitUtil.emptyList();
		}
		if(phoneStatus != null) {
			phoneStatuses.add(phoneStatus);
		}
		return this;
	}

	public Boolean getNeedLimit() {
		return needLimit;
	}

	public void setNeedLimit(Boolean needLimit) {
		this.needLimit = needLimit;
	}

	public String getBankLoan() {
		return bankLoan;
	}

	public void setBankLoan(String bankLoan) {
		this.bankLoan = bankLoan;
	}

	public String getCarType() {
		return carType;
	}

	public void setCarType(String carType) {
		this.carType = carType;
	}

	public Integer getAddedStatus1() {
		return addedStatus1;
	}

	public void setAddedStatus1(Integer addedStatus1) {
		this.addedStatus1 = addedStatus1;
	}

	public List<Integer> getAddedStatus1s() {
		return addedStatus1s;
	}

	public void setAddedStatus1s(List<Integer> addedStatus1s) {
		this.addedStatus1s = addedStatus1s;
	}

	public Integer getAddedStatus1Less() {
		return addedStatus1Less;
	}

	public void setAddedStatus1Less(Integer addedStatus1Less) {
		this.addedStatus1Less = addedStatus1Less;
	}

	public String getNoRecord() {
		return noRecord;
	}

	public void setNoRecord(String noRecord) {
		this.noRecord = noRecord;
	}

	public Boolean getDh() {
		return dh;
	}

	public void setDh(Boolean dh) {
		this.dh = dh;
	}

	public Integer getLoanEditStatus() {
		return loanEditStatus;
	}

	public void setLoanEditStatus(Integer loanEditStatus) {
		this.loanEditStatus = loanEditStatus;
	}

	public Boolean getApplyStatus() {
		return applyStatus;
	}

	public void setApplyStatus(Boolean applyStatus) {
		this.applyStatus = applyStatus;
	}

	public Boolean getTc() {
		return tc;
	}

	public void setTc(Boolean tc) {
		this.tc = tc;
	}

	public Integer getApplyDiviStatus() {
		return applyDiviStatus;
	}

	public void setApplyDiviStatus(Integer applyDiviStatus) {
		this.applyDiviStatus = applyDiviStatus;
	}

	public Integer getOpenCardStatus() {
		return openCardStatus;
	}

	public void setOpenCardStatus(Integer openCardStatus) {
		this.openCardStatus = openCardStatus;
	}

	public Long getApplyTimeStart() {
		return applyTimeStart;
	}

	public void setApplyTimeStart(Long applyTimeStart) {
		this.applyTimeStart = applyTimeStart;
	}

	public Long getApplyTimeEnd() {
		return applyTimeEnd;
	}

	public void setApplyTimeEnd(Long applyTimeEnd) {
		this.applyTimeEnd = applyTimeEnd;
	}

	public Date getApplyTimeStartDate() {
		return applyTimeStartDate;
	}

	public void setApplyTimeStartDate(Date applyTimeStartDate) {
		this.applyTimeStartDate = applyTimeStartDate;
	}

	public Date getApplyTimeEndDate() {
		return applyTimeEndDate;
	}

	public void setApplyTimeEndDate(Date applyTimeEndDate) {
		this.applyTimeEndDate = applyTimeEndDate;
	}

	public List<Integer> getLoanEditStatuss() {
		return loanEditStatuss;
	}

	public void setLoanEditStatuss(List<Integer> loanEditStatuss) {
		this.loanEditStatuss = loanEditStatuss;
	}

	public Boolean getModifyLoanHistory() {
		return modifyLoanHistory;
	}

	public void setModifyLoanHistory(Boolean modifyLoanHistory) {
		this.modifyLoanHistory = modifyLoanHistory;
	}

	public Boolean getClxg() {
		return clxg;
	}

	public void setClxg(Boolean clxg) {
		this.clxg = clxg;
	}

	public Integer getCarinfoEditStatus() {
		return carinfoEditStatus;
	}

	public void setCarinfoEditStatus(Integer carinfoEditStatus) {
		this.carinfoEditStatus = carinfoEditStatus;
	}

	public Long getApplyCarinfoTimeStart() {
		return applyCarinfoTimeStart;
	}

	public void setApplyCarinfoTimeStart(Long applyCarinfoTimeStart) {
		this.applyCarinfoTimeStart = applyCarinfoTimeStart;
	}

	public Long getApplyCarinfoTimeEnd() {
		return applyCarinfoTimeEnd;
	}

	public void setApplyCarinfoTimeEnd(Long applyCarinfoTimeEnd) {
		this.applyCarinfoTimeEnd = applyCarinfoTimeEnd;
	}

	public Date getApplyCarinfoTimeStartDate() {
		return applyCarinfoTimeStartDate;
	}

	public void setApplyCarinfoTimeStartDate(Date applyCarinfoTimeStartDate) {
		this.applyCarinfoTimeStartDate = applyCarinfoTimeStartDate;
	}

	public Date getApplyCarinfoTimeEndDate() {
		return applyCarinfoTimeEndDate;
	}

	public void setApplyCarinfoTimeEndDate(Date applyCarinfoTimeEndDate) {
		this.applyCarinfoTimeEndDate = applyCarinfoTimeEndDate;
	}

	public Long getBuyerHisTimeStart() {
		return buyerHisTimeStart;
	}

	public void setBuyerHisTimeStart(Long buyerHisTimeStart) {
		this.buyerHisTimeStart = buyerHisTimeStart;
	}

	public Long getBuyerHisTimeEnd() {
		return buyerHisTimeEnd;
	}

	public void setBuyerHisTimeEnd(Long buyerHisTimeEnd) {
		this.buyerHisTimeEnd = buyerHisTimeEnd;
	}

	public Date getBuyerHisTimeStartDate() {
		return buyerHisTimeStartDate;
	}

	public void setBuyerHisTimeStartDate(Date buyerHisTimeStartDate) {
		this.buyerHisTimeStartDate = buyerHisTimeStartDate;
	}

	public Date getBuyerHisTimeEndDate() {
		return buyerHisTimeEndDate;
	}

	public void setBuyerHisTimeEndDate(Date buyerHisTimeEndDate) {
		this.buyerHisTimeEndDate = buyerHisTimeEndDate;
	}

	public Boolean getBuyerHis() {
		return buyerHis;
	}

	public void setBuyerHis(Boolean buyerHis) {
		this.buyerHis = buyerHis;
	}

	public Boolean getLoanHis() {
		return loanHis;
	}

	public void setLoanHis(Boolean loanHis) {
		this.loanHis = loanHis;
	}

	public Boolean getDiviHis() {
		return diviHis;
	}

	public void setDiviHis(Boolean diviHis) {
		this.diviHis = diviHis;
	}

	public Long getCreateOrderTimeStart() {
		return createOrderTimeStart;
	}

	public void setCreateOrderTimeStart(Long createOrderTimeStart) {
		this.createOrderTimeStart = createOrderTimeStart;
	}

	public Long getCreateOrderTimeEnd() {
		return createOrderTimeEnd;
	}

	public void setCreateOrderTimeEnd(Long createOrderTimeEnd) {
		this.createOrderTimeEnd = createOrderTimeEnd;
	}

	public Date getCreateOrderTimeStartDate() {
		return createOrderTimeStartDate;
	}

	public void setCreateOrderTimeStartDate(Date createOrderTimeStartDate) {
		this.createOrderTimeStartDate = createOrderTimeStartDate;
	}

	public Date getCreateOrderTimeEndDate() {
		return createOrderTimeEndDate;
	}

	public void setCreateOrderTimeEndDate(Date createOrderTimeEndDate) {
		this.createOrderTimeEndDate = createOrderTimeEndDate;
	}

	public Boolean getClxgHis() {
		return clxgHis;
	}

	public void setClxgHis(Boolean clxgHis) {
		this.clxgHis = clxgHis;
	}

	public Boolean getPostDivi() {
		return postDivi;
	}

	public void setPostDivi(Boolean postDivi) {
		this.postDivi = postDivi;
	}
	
}
